W32: Add missing reference taking in gdk_device_virtual_grab()
authorРуслан Ижбулатов <lrn1986@gmail.com>
Sat, 17 Oct 2015 07:59:37 +0000 (07:59 +0000)
committerРуслан Ижбулатов <lrn1986@gmail.com>
Sat, 17 Oct 2015 16:39:58 +0000 (16:39 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=756160

gdk/win32/gdkdevice-virtual.c

index 2ed341f106fee815fe36248a995c072f80610147..3a972855dbff5cdcce6bd5e01ca15b96222bdbcb 100644 (file)
@@ -269,7 +269,7 @@ gdk_device_virtual_grab (GdkDevice    *device,
          g_clear_object (&_gdk_win32_grab_cursor);
        }
 
-      _gdk_win32_grab_cursor = cursor;
+      _gdk_win32_grab_cursor = (cursor == NULL) ? NULL : g_object_ref (cursor);
 
       if (_gdk_win32_grab_cursor != NULL)
        SetCursor (GDK_WIN32_CURSOR (_gdk_win32_grab_cursor)->hcursor);